package com.jp.knowledge.util;

import android.content.Context;
import android.graphics.Bitmap;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.jp.knowledge.R;

import jp.wasabeef.glide.transformations.CropCircleTransformation;
import jp.wasabeef.glide.transformations.RoundedCornersTransformation;

/**
 * Created by jiayen on 16/11/3.
 */

public class ImageLoadUtil {

    /**
     * 加载矩形
     * @param mContext
     * @param src
     * @param imageView
     */
    public static void load(Context mContext, String src, ImageView imageView){
        Glide.with(mContext).load(src)
                .error(R.mipmap.morentutouxiang)
//                .placeholder(R.mipmap.morentuchangfangxing)
                .fitCenter()
                .into(imageView);
    }

    /**
     * 加载矩形
     * @param mContext
     * @param src
     * @param imageView
     * @param width
     * @param heigth
     */
    public static void load(Context mContext, String src, ImageView imageView,int width,int heigth){
        Glide.with(mContext).load(src)
                .error(R.mipmap.morentutouxiang)
//                .placeholder(R.mipmap.morentuchangfangxing)
                .override(width, heigth)
                .into(imageView);
    }
    public static void load(Context mContext, String src, ImageView imageView, int errorImg){
        Glide.with(mContext).load(src)
                .error(errorImg)
                .fitCenter()
                .into(imageView);
    }


    /**
     * 加载圆形
     * @param mContext
     * @param src
     * @param imageView
     */
    public static void loadCircle(Context mContext, String src, ImageView imageView){
        Glide.with(mContext).load(src)
                .error(R.mipmap.ic_my_header)
//                .placeholder(R.mipmap.morentouxiang)
                .bitmapTransform(new CropCircleTransformation(mContext))
                .into(imageView);
    }

    /**
     * 加载圆形
     * @param mContext
     * @param src
     * @param imageView
     */
    public static void loadCircle(Context mContext, Bitmap src, ImageView imageView){
        Glide.with(mContext).load(src)
                .error(R.mipmap.ic_my_header)
//                .placeholder(R.mipmap.morentouxiang)
                .bitmapTransform(new CropCircleTransformation(mContext))
                .into(imageView);
    }


    /**
     * 加载圆形
     * @param mContext
     * @param src
     * @param imageView
     * @param width
     * @param heigth
     */
    public static void loadCircle(Context mContext, String src, ImageView imageView,int width,int heigth){
        Glide.with(mContext).load(src)
                .error(R.mipmap.morentouxiang)
//                .placeholder(R.mipmap.morentouxiang)
                .bitmapTransform(new CropCircleTransformation(mContext))
                .override(width, heigth)
                .into(imageView);
    }


    /**
     * 加载圆角
     * @param mContext
     * @param src
     * @param imageView
     * @param radius
     */
    public static void loadrund(Context mContext, String src, ImageView imageView,int radius){
        Glide.with(mContext).load(src)
                .error(R.mipmap.morentutouxiang)
                .fitCenter()
//               .placeholder(R.mipmap.morentuzhengfangxing)
                .bitmapTransform(new RoundedCornersTransformation(mContext,radius,0))
                .into(imageView);
    }

    /**
     * 加载圆角
     * @param mContext
     * @param src
     * @param imageView
     * @param radius
     */
    public static void loadrund(Context mContext, String src, ImageView imageView,int radius, int errorImg){
        Glide.with(mContext).load(src)
                .error(errorImg)
                .fitCenter()
//               .placeholder(R.mipmap.morentuzhengfangxing)
                .bitmapTransform(new RoundedCornersTransformation(mContext,radius,0))
                .into(imageView);
    }

    /**
     * 加载圆角
     * @param mContext
     * @param src
     * @param imageView
     * @param width
     * @param heigth
     */
    public static void loadrund(Context mContext, String src, ImageView imageView,int radius,int width,int heigth){
        Glide.with(mContext).load(src)
                .error(R.mipmap.morentutouxiang)
//                .placeholder(R.mipmap.morentuzhengfangxing)
                .bitmapTransform(new RoundedCornersTransformation(mContext,radius,0))
                .override(width, heigth)
                .into(imageView);
    }
}
